/**
 * 系统管理相关API接口
 * 包含一些通用的系统管理接口
 */

import axios from 'axios'

export default {
  /**
   * 附件删除
   * @param {Object} data - {id: 附件ID}
   * @returns {Promise}
   */
  deleteAttachment(data) {
    return axios.post('/manage/Attachment/delete', data)
  },

  /**
   * 模板详情
   * @param {Object} params - {id: 模板ID}
   * @returns {Promise}
   */
  templateDetail(params) {
    return axios.get('/manage/template/detail', { params })
  },

  /**
   * 删除新闻
   * @param {Object} data - {ids: [新闻ID数组]}
   * @returns {Promise}
   */
  deleteNews(data) {
    return axios.post('/manage/template/deleteNews', data)
  },

  /**
   * 新闻列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  newsList(params) {
    return axios.get('/manage/template/newsList', { params })
  },

  /**
   * 评委列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  judgeList(params) {
    return axios.get('/manage/template/judgeList', { params })
  },

  /**
   * 发送账号
   * @param {Object} data - {id: 评委ID}
   * @returns {Promise}
   */
  sendAccount(data) {
    return axios.post('/manage/template/sendAccount', data)
  },

  /**
   * 失败项目列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  failedList(params) {
    return axios.get('/manage/template/failedList', { params })
  },

  /**
   * 审核
   * @param {Object} data - 审核数据
   * @returns {Promise}
   */
  audit(data) {
    return axios.post('/manage/template/audit', data)
  },

  /**
   * 采集统计
   * @param {Object} params - {id: 项目ID}
   * @returns {Promise}
   */
  collectStats(params) {
    return axios.get('/manage/template/collectStats', { params })
  },

  /**
   * 采集列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  collectList(params) {
    return axios.get('/manage/template/collectList', { params })
  }
}

